c42d11db89b69db23ce095aef7c4805e06cfdee3,src/main/org/codehaus/groovy/transform/StaticTypesTransformation.java,StaticTypesTransformation,visit,#ASTNode[]#SourceUnit#,38
Before Change
AnnotatedNode node = (AnnotatedNode) nodes[1];
if (node instanceof ClassNode) {
ClassNode classNode = (ClassNode) node;
StaticTypeCheckingVisitor visitor = newVisitor(source, classNode);
visitor.visitClass(classNode);
} else if (node instanceof MethodNode) {
MethodNode methodNode = (MethodNode)node;
After Change
StaticTypeCheckingVisitor visitor = null;
if (node instanceof ClassNode) {
ClassNode classNode = (ClassNode) node;
visitor = newVisitor(source, classNode);
visitor.visitClass(classNode);
} else if (node instanceof MethodNode) {
MethodNode methodNode = (MethodNode)node;
visitor = newVisitor(source, methodNode.getDeclaringClass());
visitor.setMethodsToBeVisited(Collections.singleton(methodNode));
visitor.visitMethod(methodNode);
} else {
source.addError(new SyntaxException(STATIC_ERROR_PREFIX + "Unimplemented node type", node.getLineNumber(), node.getColumnNumber()));
}
if (visitor!=null) {
visitor.performSecondPass();
}
}